﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BiografController.ServiceReference;

namespace BiografController
{
    public class ForestillingController
    {
        IRemoteBookingSystem cli;

        public ForestillingController()
        {
            cli = new RemoteBookingSystemClient();
        }

        public int InsertForestilling(DateTime fremvisningsDato, string start, string slut, int film, int sal)
        {
            return cli.InsertForestilling(fremvisningsDato, start, slut, film, sal);
        }

        public void EditForestilling(int forestillingId, DateTime fremvisningsDato, string start, string slut, int film, int sal)
        {
            cli.EditForestilling(forestillingId, fremvisningsDato, start, slut, film, sal);
        }
        public List<Forestilling> AlleForestillinger()
        {
            return cli.AlleForestillinger().ToList();
        }
        public Forestilling GetEnForestilling(int forestillingId)
        {
            return cli.GetEnForestilling(forestillingId);
        }

        public Forestilling GetEnForestillingAfDatoOgTid(DateTime dato, string tid)
        {
            return cli.GetEnForestillingAfDatoOgTid(dato, tid);
        }

        public List<Forestilling> GetAlleForestillingerFraFilmId(int film)
        {
            return cli.GetForestillingerFraFilmId(film).ToList();
        }

        public List<Forestilling> GetAlleForestillingerFraDato(DateTime dato)
        {
            return cli.GetForestillingerFraDato(dato).ToList();
        }

        public List<Forestilling> GetAlleForestillingerFraDatoOgFilmId(DateTime dato, int film)
        {
            return cli.GetForestillingerFraDatoOgFilmId(dato, film).ToList();
        }

        public List<Forestilling> GetForestillingFraDatoFilmIdOgTid(DateTime dato, int film, string tid)
        {
            return cli.GetForestillingerFraDatoFilmIdOgTid(dato, film, tid).ToList();
        }

        public Forestilling GetForestillingId(int filmId, DateTime forestillingsDato, string startTid, int salId)
        {
            return cli.GetForestillingId(filmId, forestillingsDato, startTid, salId);
        }

        public Forestilling GetForestillingsIdFraFrilmIdDatoOgTid(int filmId, DateTime dato, string tid)
        {
            return cli.GetForestillingsIdFraFrilmIdDatoOgTid(filmId, dato, tid);
        }
    }
}
